package com.nts.visionworks.core.utility;

import java.util.UUID;
import java.util.regex.PatternSyntaxException;

/**
 * GUID(Global Unique Identifier)를 위한 유틸리티를 제공한다.
 * @author Devcken
 */
public class GuidUtil
{
	/**
	 * 새로운 GUID를 생성한다.
	 * @return 생성된 GUID를 반환한다.
	 * @throws PatternSyntaxException UUID에 포함된 하이픈(-)을 제거할 때 사용되는 <a href="http://download.oracle.com/javase/7/docs/api/java/lang/Object.html#toString()">String.replaceAll()</a> 메서드에서 throw 될 수 있는 예외로 여기서는 throw 되지 않는다. 
	 */
	public static String generateGuid() throws PatternSyntaxException 
	{
		String guid = "";
		
		try
		{
			UUID uuid = UUID.randomUUID();
			
			guid = uuid.toString().replaceAll("-", "");
		}
		catch (PatternSyntaxException error)
		{
			throw error;
		}
		
		return guid;
	}
}